// //1.加载 http 模块
// const http = require('http');
// //2.创建服务器
// const server = http.createServer();
// //3.监听服务器对象，并启动服务器
// server.listen(3000,()=>{
//   console.log('服务器已启动');
// });
// const fs = require('fs');
// //4.给服务器对象注册request事件
// //http://127.0.0.1:3000/index , 显示 index.html 页面(评论列表页)
// //http://127.0.0.1:3000/post , 显示 post.html 页面(评论列表页)
// server.on('request',(req,res)=>{
//   //获取url地址，并判断url地址值，不同值显示不同的文件
//   const url = req.url;
//   //url地址都是网络地址
//   if(url === '/index'){
//     //readFile读取的都是本地物理地址
//     //读文件的时候没有加utf-8没有乱码，
//     //服务器先通过网络地址然后转译成二进制是没有问题的，原因是html页面中有utf-8所以没有乱码
//     fs.readFile('./view/index.html',(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found!!!');
//       }
//       res.end(data)
//     })
//   }else if(url === '/post'){
//     fs.readFile('./view/post.html',(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found!');
//       }
//       res.end(data);
//     })
//     //判断请求地址是否以 /public 开头
//   }else if(url.startsWith('/public')){
//     // url = /public/css/bootstrap.css
//     fs.readFile('./view'+url,(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found');
//       }
//       res.end(data);
//     })
//   }else{
//     res.end('404 not found!!');
//   }
// })




//方法一：使用绝对路径 C:\Users\lenovo\Desktop\node练习\comments\view
// const http = require('http');
// //2.创建服务器
// const server = http.createServer();
// //3.监听服务器对象，并启动服务器
// server.listen(3000,()=>{
//   console.log('服务器已启动');
// });
// const fs = require('fs');
// const rootpath = 'C:\\Users\\lenovo\\Desktop\\node练习\\comments\\view';
// const rootpath2 = 'C:/Users/lenovo/Desktop/node练习/comments/view';
// //4.给服务器对象注册request事件
// //http://127.0.0.1:3000/index , 显示 index.html 页面(评论列表页)
// //http://127.0.0.1:3000/post , 显示 post.html 页面(评论列表页)
// server.on('request',(req,res)=>{
//   //获取url地址，并判断url地址值，不同值显示不同的文件
//   const url = req.url;
//   //url地址都是网络地址
//   if(url === '/index'){
//     //readFile读取的都是本地物理地址
//     //读文件的时候没有加utf-8没有乱码，
//     //服务器先通过网络地址然后转译成二进制是没有问题的，原因是html页面中有utf-8所以没有乱码
//     fs.readFile(rootpath2+'/index.html',(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found!!!');
//       }
//       res.end(data)
//     })
//   }else if(url === '/post'){
//     fs.readFile(rootpath+'/post.html',(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found!');
//       }
//       res.end(data);
//     })
//     //判断请求地址是否以 /public 开头
//   }else if(url.startsWith('/public')){
//     // url = /public/css/bootstrap.css
//     fs.readFile('./view'+url,(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found');
//       }
//       res.end(data);
//     })
//   }else{
//     res.end('404 not found!!');
//   }
// })


//方法二：使用__dirname修改路径
// const http = require('http');
// //2.创建服务器
// const server = http.createServer();
// //3.监听服务器对象，并启动服务器
// server.listen(3000,()=>{
//   console.log('服务器已启动');
// });
// const fs = require('fs');
// // const rootpath = 'C:\\Users\\lenovo\\Desktop\\node练习\\comments\\view';
// // const rootpath2 = 'C:/Users/lenovo/Desktop/node练习/comments/view';
// //4.给服务器对象注册request事件
// //http://127.0.0.1:3000/index , 显示 index.html 页面(评论列表页)
// //http://127.0.0.1:3000/post , 显示 post.html 页面(评论列表页)
// server.on('request',(req,res)=>{
//   //获取url地址，并判断url地址值，不同值显示不同的文件
//   const url = req.url;
//   console.log(__dirname);//C:\Users\lenovo\Desktop\node练习\comments
//   //url地址都是网络地址
//   if(url === '/index'){
//     //readFile读取的都是本地物理地址
//     //读文件的时候没有加utf-8没有乱码，
//     //服务器先通过网络地址然后转译成二进制是没有问题的，原因是html页面中有utf-8所以没有乱码
//     fs.readFile(__dirname+'/view/index.html',(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found!!!');
//       }
//       res.end(data)
//     })
//   }else if(url === '/post'){
//     fs.readFile(__dirname+'/view/post.html',(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found!');
//       }
//       res.end(data);
//     })
//     //判断请求地址是否以 /public 开头
//   }else if(url.startsWith('/public')){
//     // url = /public/css/bootstrap.css
//     fs.readFile('./view'+url,(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found');
//       }
//       res.end(data);
//     })
//   }else{
//     res.end('404 not found!!');
//   }
// })


//方法三：使用path.join(__dirname,)修改路径
// const http = require('http');
// //2.创建服务器
// const server = http.createServer();
// //3.监听服务器对象，并启动服务器
// server.listen(3000,()=>{
//   console.log('服务器已启动');
// });
// const fs = require('fs');
// // const rootpath = 'C:\\Users\\lenovo\\Desktop\\node练习\\comments\\view';
// // const rootpath2 = 'C:/Users/lenovo/Desktop/node练习/comments/view';
// const path = require('path');
// //4.给服务器对象注册request事件
// //http://127.0.0.1:3000/index , 显示 index.html 页面(评论列表页)
// //http://127.0.0.1:3000/post , 显示 post.html 页面(评论列表页)
// server.on('request',(req,res)=>{
//   //获取url地址，并判断url地址值，不同值显示不同的文件
//   const url = req.url;
//   // console.log(__dirname);//C:\Users\lenovo\Desktop\node练习\comments
//   console.log(path.join(__dirname));
//   //url地址都是网络地址
//   if(url === '/index'){
//     //readFile读取的都是本地物理地址
//     //读文件的时候没有加utf-8没有乱码，
//     //服务器先通过网络地址然后转译成二进制是没有问题的，原因是html页面中有utf-8所以没有乱码
//     fs.readFile(path.join(__dirname+'/view/index.html'),(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found!!!');
//       }
//       res.end(data)
//     })
//   }else if(url === '/post'){
//     fs.readFile(path.join(__dirname+'/view/post.html'),(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found!');
//       }
//       res.end(data);
//     })
//     //判断请求地址是否以 /public 开头
//   }else if(url.startsWith('/public')){
//     // url = /public/css/bootstrap.css
//     fs.readFile(path.join(__dirname+'/view'+url),(err,data)=>{
//       if(err){
//         console.log(err);
//         return res.end('404 not found');
//       }
//       res.end(data);
//     })
//   }else{
//     res.end('404 not found!!');
//   }
// })

//方法四 使用 art-template each 显示数据
const http = require('http');
//2.创建服务器
const server = http.createServer();
//3.监听服务器对象，并启动服务器
server.listen(3000,()=>{
  console.log('服务器已启动');
});
const fs = require('fs');
// const rootpath = 'C:\\Users\\lenovo\\Desktop\\node练习\\comments\\view';
// const rootpath2 = 'C:/Users/lenovo/Desktop/node练习/comments/view';
const path = require('path');
const template = require('art-template');
let dataArr = {list:[
  {name:"后羿", content:"周日都让我射熄火了", date:"2018-10-10"},
  {name:"鲁班", content:"智商250...", date:"2018-10-10"},
  {name:"程咬金", content:"爱心之斧的正义冲击", date:"2018-10-10"},
  {name:"孙悟空", content:"俺老孙来也", date:"2018-10-10"},
  {name:"妲己", content:"妲己陪你玩哦", date:"2018-10-10"}
]};
//4.给服务器对象注册request事件
//http://127.0.0.1:3000/index , 显示 index.html 页面(评论列表页)
//http://127.0.0.1:3000/post , 显示 post.html 页面(评论列表页)
server.on('request',(req,res)=>{
  //获取url地址，并判断url地址值，不同值显示不同的文件
  const url = req.url;
  // console.log(__dirname);//C:\Users\lenovo\Desktop\node练习\comments
  console.log(path.join(__dirname));
  //url地址都是网络地址
  if(url === '/index'){
   const str = template(path.join(__dirname,'view/index.html'),dataArr);
   res.end(str);
  }else if(url === '/post'){
    fs.readFile(path.join(__dirname+'/view/post.html'),(err,data)=>{
      if(err){
        console.log(err);
        return res.end('404 not found!');
      }
      res.end(data);
    })
    //判断请求地址是否以 /public 开头
  }else if(url.startsWith('/public')){
    // url = /public/css/bootstrap.css
    fs.readFile(path.join(__dirname+'/view'+url),(err,data)=>{
      if(err){
        console.log(err);
        return res.end('404 not found');
      }
      res.end(data);
    })
  }else{
    res.end('404 not found!!');
  }
})